<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:p="http://primefaces.org/ui"
        xmlns:ui="http://java.sun.com/jsf/facelets">

<h:body>
	<ui:composition template="/pages/templates/master.xhtml">
			<ui:define name="tituloPagina">
            Cadastro de Funcionários
        	</ui:define>
	
	<ui:define name="conteudo">
	<h:form id="form" prependId="true" acceptcharset="ISO-8859-1">
	<!--  <p:messages autoUpdate="true" id="msg" /> -->

		<p:panel menuTitle="Funcionario" header="Cadastro de Funcionários"  id="cadastro">

			<h:inputHidden id="teste" value="#{funcionarioBean.funcionario.matricula}" />

			<h:outputLabel value="Nome*:" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.nome}" 
				id="nome" 
				required="true"
				style="color: black;" 
				label="Nome:"
				requiredMessage="Campo Nome é Obrigatório"/><br />
			
			<h:outputLabel value="Sexo*:" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.sexo}" 
				id="sexo" 
				style="color: black;"
				required="true" 
				requiredMessage="Campo Sexo é Obrigatório" /> <br />
			
			
			<h:outputLabel value="Data Nascimento:" /><br />
			<p:calendar locale="pt"
				style="color: black;"
				value="#{funcionarioBean.funcionario.dataNascimento}" 
				id="dataNascimento" /> <br />
			
			<h:outputLabel value="RG*:" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.rg}"
			 	id="rg"
			 	style="color: black;"
				required="true"
			 	requiredMessage="RG Obrigatório"/><br />
			
			<h:outputLabel value="CPF*:" /><br />
			<p:inputMask mask="999.999.999-99" 
							id="cpf"
							style="color: black;" 
							required="true" 
							value="#{funcionarioBean.funcionario.cpf}" 
							requiredMessage="Campo CPF é Obrigatório" /><br />
							
			<h:outputLabel value="Estado Civil:" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.estadoCivil}" 
				style="color: black;"
				id="estadoCivil" /><br />
							
			<h:outputLabel value="Telefone:" /><br />
			<p:inputMask mask="(99)9999-9999"
						style="color: black;"
						value="#{funcionarioBean.funcionario.telefone}" 
							id="telefone" 
							/><br />
			
			<h:outputLabel value="Cargo*:" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.cargo}"
							style="color: black;" 
							id="cargo"
							required="true"
							requiredMessage="Cargo é obrigatório"
							/><br />
			
			<h:outputLabel value="Nº OAB (advogado):" /><br />
			<p:inputText value="#{funcionarioBean.funcionario.oab}"
							style="color: black;" 
							id="oab"/>

 			<p:separator />

			<p:commandButton value="Salvar" 
				action="#{funcionarioBean.salvar}" 
				update="form,:consulta" /> 

				<!-- Mensagem de Sucesso -->		
				<p:growl id="msg" autoUpdate="true"/>		
			</p:panel>

		<br />
	</h:form>

	<h:form id="consulta">

		<p:dataTable id="dataTable" var="var"
			value="#{funcionarioBean.listaFuncionario}" paginator="true"
			rows="1" rendered="#{not empty funcionarioBean.listaFuncionario}"
			paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
			rowsPerPageTemplate="1,5,10">

			<p:column>
				<f:facet name="header">
					<h:outputText value="Nome" />
				</f:facet>
				<h:outputText value="#{var.nome}" />
			</p:column>
			
			<p:column>
				<f:facet name="header">
					<h:outputText value="CPF" />
				</f:facet>
				<h:outputText value="#{var.cpf}" editable="true" />
			</p:column>

			<p:column>
				<f:facet name="header">
					<h:outputText value="RG" />
				</f:facet>
				<h:outputText value="#{var.rg}" />
			</p:column>

			<p:column>
				<f:facet name="header">
					<h:outputText value="Estado Civil" />
				</f:facet>
				<h:outputText value="#{var.estadoCivil}" />
			</p:column>

			<p:column>
				<f:facet name="header">
					<h:outputText value="Cargo" />
				</f:facet>
				<h:outputText value="#{var.cargo}" />
			</p:column>

			<p:column>
				<p:commandLink value="Excluir" update=":form,:consulta"
					title="Excluir" action="#{funcionarioBean.excluir}">
					<f:setPropertyActionListener value="#{var}"
						target="#{funcionarioBean.funcionario}" />
				</p:commandLink>
			</p:column>

			<p:column>
				<p:commandLink value="Editar" update=":form,:consulta"
					action="#{funcionarioBean.editAction(var)}">
					<f:setPropertyActionListener value="#{var}"
						target="#{funcionarioBean.funcionario}" />
				</p:commandLink>
			</p:column>

			<p:column>
				<p:commandLink value="Relatório"
					action="#{funcionarioBean.editAction(var)}" />
			</p:column>
			
				<p:growl id="messages" />
					
		</p:dataTable>

		<!--  	<p:commandButton value="Voltar" action="pagInicial"></p:commandButton> -->


	</h:form>
	</ui:define>
	</ui:composition>
</h:body>
</html>